/**
 * @p.md
 * 
 * 持久化模块导出文件
 */

// 导出持久化接口和类型
export { 
  EventType, 
  SnapshotSelectionCriteria, 
  EventSelectionCriteria,
  Persistent, 
  PersistentContext, 
  RecoverContext, 
  CommandContext 
} from './persistent';

// 导出持久化提供者接口和实现
export { PersistenceProvider } from './persistenceProvider';
export { InMemoryProvider } from './inMemoryProvider';
export { FileSystemProvider } from './fileSystemProvider';
export { SQLiteProvider } from './sqliteProvider';
export { BunSQLiteProvider } from './bunSqliteProvider';
export { MongoDBProvider } from './mongoDBProvider';
export { PostgreSQLProvider } from './postgreSQLProvider';

// 导出持久化 Actor 基类
export { PersistentActor } from './persistentActor';

// 导出持久化上下文实现
export { 
  DefaultPersistentContext, 
  DefaultRecoverContext, 
  DefaultCommandContext 
} from './persistentContext';

// 导出持久化工厂
export { PersistenceFactory, RecoveryStrategy, PersistenceConfig } from './persistenceFactory'; 